# GCC Code Coverage Report

Function (File:Line)
Calls
Lines
Branches
Blocks
rvc::AutomaticCleaningSession::AutomaticCleaningSession(rvc::NavigationAndEscapeCoordinator&, rvc::SurfaceCleaningController&) (src/AutomaticCleaningSession.cpp:8)
called 7 times
100.0%
-%
100.0%
rvc::AutomaticCleaningSession::ResumeSession(rvc::SessionSource) (src/AutomaticCleaningSession.cpp:23)
called 1 time
100.0%
-%
100.0%
rvc::AutomaticCleaningSession::StartSession(rvc::SessionSource) (src/AutomaticCleaningSession.cpp:12)
called 6 times
100.0%
-%
100.0%
rvc::AutomaticCleaningSession::StopSession() (src/AutomaticCleaningSession.cpp:18)
called 3 times
100.0%
-%
100.0%
rvc::AutomaticCleaningSession::notifySessionStateChanged() (src/AutomaticCleaningSession.cpp:34)
called 11 times
100.0%
-%
100.0%
rvc::AutomaticCleaningSession::requestServiceOrReset() (src/AutomaticCleaningSession.cpp:29)
called 1 time
100.0%
-%
100.0%
rvc::CleaningCommandSink::~CleaningCommandSink() (include/rvc/Ports.hpp:40)
called 38 times
100.0%
-%
100.0%
rvc::DustInputPort::~DustInputPort() (include/rvc/Ports.hpp:26)
called 38 times
100.0%
-%
100.0%
rvc::MotionCommandSink::~MotionCommandSink() (include/rvc/Ports.hpp:33)
called 30 times
100.0%
-%
100.0%
rvc::NavigationAndEscapeCoordinator::FusedObstacleSnapshot(rvc::FusedObstacleSnapshot const&) (src/NavigationAndEscapeCoordinator.cpp:23)
called 34 times
97.1%
83.3%
97.4%
rvc::NavigationAndEscapeCoordinator::NavigationAndEscapeCoordinator(rvc::MotionCommandSink&, rvc::SurfaceCleaningController&) (src/NavigationAndEscapeCoordinator.cpp:7)
called 30 times
100.0%
-%
100.0%
rvc::NavigationAndEscapeCoordinator::SessionStateChanged(bool) (src/NavigationAndEscapeCoordinator.cpp:11)
called 24 times
100.0%
100.0%
100.0%
rvc::NavigationAndEscapeCoordinator::handleForwardBlocked(rvc::FusedObstacleSnapshot const&) (src/NavigationAndEscapeCoordinator.cpp:127)
called 2 times
88.9%
66.7%
87.5%
rvc::NavigationAndEscapeCoordinator::handleForwardSafe() (src/NavigationAndEscapeCoordinator.cpp:140)
called 4 times
100.0%
-%
100.0%
rvc::NavigationAndEscapeCoordinator::handleInvalidOrStale(rvc::FusedObstacleSnapshot const&) (src/NavigationAndEscapeCoordinator.cpp:78)
called 2 times
100.0%
100.0%
100.0%
rvc::NavigationAndEscapeCoordinator::handleSurrounded(rvc::FusedObstacleSnapshot const&) (src/NavigationAndEscapeCoordinator.cpp:90)
called 6 times
96.0%
75.0%
95.5%
rvc::NavigationAndEscapeCoordinator::send(rvc::MotionCommand) (src/NavigationAndEscapeCoordinator.cpp:74)
called 38 times
100.0%
-%
100.0%
rvc::ObstacleInputPort::~ObstacleInputPort() (include/rvc/Ports.hpp:19)
called 13 times
100.0%
-%
100.0%
rvc::ObstaclePerceptionContext::ObstaclePerceptionContext(rvc::NavigationAndEscapeCoordinator&) (src/ObstaclePerceptionContext.cpp:7)
called 13 times
100.0%
-%
100.0%
rvc::ObstaclePerceptionContext::ObstacleStateChanged(rvc::ObstacleEvent const&) (src/ObstaclePerceptionContext.cpp:10)
called 18 times
100.0%
-%
100.0%
rvc::ObstaclePerceptionContext::fuse(rvc::ObstacleEvent const&) (src/ObstaclePerceptionContext.cpp:17)
called 18 times
93.7%
86.4%
92.6%
rvc::RvcSoftwareController::RvcSoftwareController(rvc::MotionCommandSink&, rvc::CleaningCommandSink&) (src/RvcSoftwareController.cpp:5)
called 3 times
100.0%
50.0%
66.7%
rvc::RvcSoftwareController::cleaning() (src/RvcSoftwareController.cpp:40)
called 1 time
100.0%
-%
100.0%
rvc::RvcSoftwareController::dustInputPort() (src/RvcSoftwareController.cpp:24)
called 1 time
100.0%
-%
100.0%
rvc::RvcSoftwareController::initialize() (src/RvcSoftwareController.cpp:12)
called 1 time
100.0%
-%
100.0%
rvc::RvcSoftwareController::navigation() (src/RvcSoftwareController.cpp:36)
not called
0.0%
-%
0.0%
rvc::RvcSoftwareController::obstacleInputPort() (src/RvcSoftwareController.cpp:20)
called 1 time
100.0%
-%
100.0%
rvc::RvcSoftwareController::perception() (src/RvcSoftwareController.cpp:32)
called 1 time
100.0%
-%
100.0%
rvc::RvcSoftwareController::session() (src/RvcSoftwareController.cpp:28)
called 1 time
100.0%
-%
100.0%
rvc::RvcSoftwareController::sessionIntentPort() (src/RvcSoftwareController.cpp:16)
called 1 time
100.0%
-%
100.0%
rvc::SessionIntentPort::~SessionIntentPort() (include/rvc/Ports.hpp:9)
called 7 times
100.0%
-%
100.0%
rvc::SurfaceCleaningController::DustSignalUpdated(rvc::DustSignal) (src/SurfaceCleaningController.cpp:22)
called 6 times
70.4%
57.1%
71.4%
rvc::SurfaceCleaningController::ResumeCleaningAfterManeuver() (src/SurfaceCleaningController.cpp:60)
called 6 times
100.0%
100.0%
100.0%
rvc::SurfaceCleaningController::SessionStateChanged(bool) (src/SurfaceCleaningController.cpp:8)
called 27 times
100.0%
100.0%
100.0%
rvc::SurfaceCleaningController::SurfaceCleaningController(rvc::CleaningCommandSink&) (src/SurfaceCleaningController.cpp:5)
called 38 times
100.0%
-%
100.0%
rvc::SurfaceCleaningController::SuspendCleaningForManeuver() (src/SurfaceCleaningController.cpp:55)
called 6 times
100.0%
-%
100.0%
rvc::SurfaceCleaningController::send(rvc::CleaningCommand) (src/SurfaceCleaningController.cpp:71)
called 25 times
100.0%
-%
100.0%